Builder
The bluetooth to device link:
Old BTLE protocol docs from TODO, merge in above and make real docs...
use protocol buffers, and NanoPB
messages from device to phone:
POSITION_UPDATE (..., time)
TEXT_RECEIVED(from, text, time)
OPAQUE_RECEIVED(from, payload, time) (for signal messages or other applications)
messages from phone to device:
SET_MYID(id, human readable long, human readable short) (send down the unique ID
string used for this node, a human readable string shown for that id, and a very
short human readable string suitable for oled screen) SEND_OPAQUE(dest, payload)
(for signal messages or other applications) SEND_TEXT(dest, text) Get all
nodes() (returns list of nodes, with full info, last time seen, loc, battery
level etc) SET_CONFIG (switches device to a new set of radio params and
preshared key, drops all existing nodes, force our node to rejoin this new group)
Full information about a node on the mesh
Content copied to clipboard
meshtastic.NodeInfo
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
local channel index we heard that node on. Only populated if its not the default channel.
Content copied to clipboard
uint32 channel = 7;
Link copied to clipboard
The latest device metrics for the node.
Content copied to clipboard
.meshtastic.DeviceMetrics device_metrics = 6;
Link copied to clipboard
Number of hops away from us this node is (0 if direct neighbor)
Content copied to clipboard
optional uint32 hops_away = 9;
Link copied to clipboard
True if node is in our favorites list
Persists between NodeDB internal clean ups
Content copied to clipboard
bool is_favorite = 10;
Link copied to clipboard
True if node is in our ignored list
Persists between NodeDB internal clean ups
Content copied to clipboard
bool is_ignored = 11;
Link copied to clipboard
True if node public key has been verified.
Persists between NodeDB internal clean ups
LSB 0 of the bitfield
Content copied to clipboard
bool is_key_manually_verified = 12;
Link copied to clipboard
Set to indicate the last time we received a packet from this node
Content copied to clipboard
fixed32 last_heard = 5;
Link copied to clipboard
The node number
Content copied to clipboard
uint32 num = 1;
Link copied to clipboard
This position data. Note: before 1.2.14 we would also store the last time we've heard from this node in position.time, that is no longer true.
Position.time now indicates the last time we received a POSITION from that node.
Content copied to clipboard
.meshtastic.Position position = 3;
Link copied to clipboard
Returns the Signal-to-noise ratio (SNR) of the last received message,
as measured by the receiver. Return SNR of the last received message in dB
Content copied to clipboard
float snr = 4;
Link copied to clipboard
The user info for this node
Content copied to clipboard
.meshtastic.User user = 2;
Link copied to clipboard
True if we witnessed the node over MQTT instead of LoRA transport
Content copied to clipboard
bool via_mqtt = 8;
Link copied to clipboard
local channel index we heard that node on. Only populated if its not the default channel.
Content copied to clipboard
uint32 channel = 7;
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
The latest device metrics for the node.
Content copied to clipboard
.meshtastic.DeviceMetrics device_metrics = 6;
Link copied to clipboard
The latest device metrics for the node.
Content copied to clipboard
.meshtastic.DeviceMetrics device_metrics = 6;
Link copied to clipboard
The latest device metrics for the node.
Content copied to clipboard
.meshtastic.DeviceMetrics device_metrics = 6;
Link copied to clipboard
Number of hops away from us this node is (0 if direct neighbor)
Content copied to clipboard
optional uint32 hops_away = 9;
Link copied to clipboard
True if node is in our favorites list
Persists between NodeDB internal clean ups
Content copied to clipboard
bool is_favorite = 10;
Link copied to clipboard
True if node is in our ignored list
Persists between NodeDB internal clean ups
Content copied to clipboard
bool is_ignored = 11;
Link copied to clipboard
True if node public key has been verified.
Persists between NodeDB internal clean ups
LSB 0 of the bitfield
Content copied to clipboard
bool is_key_manually_verified = 12;
Link copied to clipboard
Set to indicate the last time we received a packet from this node
Content copied to clipboard
fixed32 last_heard = 5;
Link copied to clipboard
This position data. Note: before 1.2.14 we would also store the last time we've heard from this node in position.time, that is no longer true.
Position.time now indicates the last time we received a POSITION from that node.
Content copied to clipboard
.meshtastic.Position position = 3;
Link copied to clipboard
This position data. Note: before 1.2.14 we would also store the last time we've heard from this node in position.time, that is no longer true.
Position.time now indicates the last time we received a POSITION from that node.
Content copied to clipboard
.meshtastic.Position position = 3;
Link copied to clipboard
This position data. Note: before 1.2.14 we would also store the last time we've heard from this node in position.time, that is no longer true.
Position.time now indicates the last time we received a POSITION from that node.
Content copied to clipboard
.meshtastic.Position position = 3;
Link copied to clipboard
The user info for this node
Content copied to clipboard
.meshtastic.User user = 2;
Link copied to clipboard
The user info for this node
Content copied to clipboard
.meshtastic.User user = 2;
Link copied to clipboard
The user info for this node
Content copied to clipboard
.meshtastic.User user = 2;
Link copied to clipboard
True if we witnessed the node over MQTT instead of LoRA transport
Content copied to clipboard
bool via_mqtt = 8;
Link copied to clipboard
The latest device metrics for the node.
Content copied to clipboard
.meshtastic.DeviceMetrics device_metrics = 6;
Link copied to clipboard
Number of hops away from us this node is (0 if direct neighbor)
Content copied to clipboard
optional uint32 hops_away = 9;
Link copied to clipboard
This position data. Note: before 1.2.14 we would also store the last time we've heard from this node in position.time, that is no longer true.
Position.time now indicates the last time we received a POSITION from that node.
Content copied to clipboard
.meshtastic.Position position = 3;
Link copied to clipboard
Link copied to clipboard
The latest device metrics for the node.
Content copied to clipboard
.meshtastic.DeviceMetrics device_metrics = 6;
Link copied to clipboard
open fun mergeFrom(input: CodedInputStream, extensionRegistry: ExtensionRegistryLite): MeshProtos.NodeInfo.Builder
Link copied to clipboard
This position data. Note: before 1.2.14 we would also store the last time we've heard from this node in position.time, that is no longer true.
Position.time now indicates the last time we received a POSITION from that node.
Content copied to clipboard
.meshtastic.Position position = 3;
Link copied to clipboard
The user info for this node
Content copied to clipboard
.meshtastic.User user = 2;
Link copied to clipboard
local channel index we heard that node on. Only populated if its not the default channel.
Content copied to clipboard
uint32 channel = 7;
Link copied to clipboard
open fun setDeviceMetrics(builderForValue: TelemetryProtos.DeviceMetrics.Builder): MeshProtos.NodeInfo.Builder
The latest device metrics for the node.
Content copied to clipboard
.meshtastic.DeviceMetrics device_metrics = 6;
Link copied to clipboard
Number of hops away from us this node is (0 if direct neighbor)
Content copied to clipboard
optional uint32 hops_away = 9;
Link copied to clipboard
True if node is in our favorites list
Persists between NodeDB internal clean ups
Content copied to clipboard
bool is_favorite = 10;
Link copied to clipboard
True if node is in our ignored list
Persists between NodeDB internal clean ups
Content copied to clipboard
bool is_ignored = 11;
Link copied to clipboard
True if node public key has been verified.
Persists between NodeDB internal clean ups
LSB 0 of the bitfield
Content copied to clipboard
bool is_key_manually_verified = 12;
Link copied to clipboard
Set to indicate the last time we received a packet from this node
Content copied to clipboard
fixed32 last_heard = 5;
Link copied to clipboard
The node number
Content copied to clipboard
uint32 num = 1;
Link copied to clipboard
This position data. Note: before 1.2.14 we would also store the last time we've heard from this node in position.time, that is no longer true.
Position.time now indicates the last time we received a POSITION from that node.
Content copied to clipboard
.meshtastic.Position position = 3;
Link copied to clipboard
Returns the Signal-to-noise ratio (SNR) of the last received message,
as measured by the receiver. Return SNR of the last received message in dB
Content copied to clipboard
float snr = 4;
Link copied to clipboard
The user info for this node
Content copied to clipboard
.meshtastic.User user = 2;
Link copied to clipboard
True if we witnessed the node over MQTT instead of LoRA transport
Content copied to clipboard
bool via_mqtt = 8;